<html>
  <head>
    <title>DevExpress Contrib Overview</title>
    <link rel="stylesheet" type="text/css" href="../../styles/presentation.css" />
    <link rel="stylesheet" type="text/css" href="ms-help://Hx/HxRuntime/HxLink.css" />
    <script type="text/javascript" src="../../scripts/EventUtilities.js"></script>
    <script type="text/javascript" src="../../scripts/SplitScreen.js"></script>
    <script type="text/javascript" src="../../scripts/Dropdown.js"></script>
    <script type="text/javascript" src="../../scripts/script_loc.js"></script>
    <script type="text/javascript" src="../../scripts/script_manifold.js"></script>
    <script type="text/javascript" src="../../scripts/script_feedBack.js"></script>
    <script type="text/javascript" src="../../scripts/CheckboxMenu.js"></script>
    <script type="text/javascript" src="../../scripts/CommonUtilities.js"></script>
  </head>
  <body>
    <input type="hidden" id="userDataCache" class="userDataStyle" />
    <input type="hidden" id="hiddenScrollOffset" />
    <img id="collapseImage" style="display:none; height:0; width:0;" src="../../icons/collapse_all.gif" title="Collapse image" />
    <img id="expandImage" style="display:none; height:0; width:0;" src="../../icons/expand_all.gif" title="Expand Image" />
    <img id="collapseAllImage" style="display:none; height:0; width:0;" src="../../icons/collapse_all.gif" />
    <img id="expandAllImage" style="display:none; height:0; width:0;" src="../../icons/expand_all.gif" />
    <img id="dropDownImage" style="display:none; height:0; width:0;" src="../../icon/dropdown.gif" />
    <img id="dropDownHoverImage" style="display:none; height:0; width:0;" src="../../icons/dropdownHover.gif" />
    <img id="copyImage" style="display:none; height:0; width:0;" src="../../icons/copycode.gif" title="Copy image" />
    <img id="copyHoverImage" style="display:none; height:0; width:0;" src="../../icons/copycodeHighlight.gif" title="CopyHover image" />
    <div id="header">
      <table id="topTable" cellspacing="0" cellpadding="0">
        <tr>
          <td>
            <span onclick="ExpandCollapseAll(toggleAllImage)" style="cursor:default;" onkeypress="ExpandCollapseAll_CheckKey(toggleAllImage, event)" tabindex="0">
              <img ID="toggleAllImage" class="toggleAll" src="../../icons/collapse_all.gif" />
              <label id="collapseAllLabel" for="toggleAllImage" style="display: none;">Collapse All</label>
              <label id="expandAllLabel" for="toggleAllImage" style="display: none;">Expand All</label>
            </span>
          </td>
        </tr>
      </table>
      <table id="bottomTable" cellpadding="0" cellspacing="0">
        <tr id="headerTableRow1">
          <td align="left">
            <span id="runningHeaderText">DevExpress Contrib</span>
          </td>
        </tr>
        <tr id="headerTableRow2">
          <td align="left">
            <span id="nsrTitle">
                  DevExpress Contrib Overview
               </span>
          </td>
          <!-- we have the big image on this screen so don't show the small image in the header
            <td align="center" style="width: 1px; padding: 0px"><img src="../../images/DevExContrib 32.png"
            alt="DevExpress Contrib" /></td> 
            -->
        </tr>
        <tr id="headerTableRow3">
          <td align="left">
            <span id="headfb" class="feedbackhead" />
          </td>
        </tr>
      </table>
      <table id="gradientTable">
        <tr>
          <td class="nsrBottom" background="../../icons/gradient.gif" />
        </tr>
      </table>
    </div>
    <div id="mainSection">
      <div id="mainBody">
        <img src="../../Images/DevExContrib 64.png" alt="DevExpress Contrib" />
        <div class="Content">
        
            <h6>Project Description</h6>
            <p><a href="http://www.codeplex.com/DevExpressContrib">DevExpress Contrib</a> is a
            repository for user contributed functionality targeting the Developer Express tools
            and framework. This project will focus upon features yet unaddressed by Developer
            Express. DevExpress Contrib is open source and may be used in commercial applications.</p>
            <p>Developer Express supplies a growing suite of components and framework tools.
            However, the development of specific software features may be limited by Developer
            Express' business priorities. DevExpress Contrib fills this gap with user
            contributed functionality.</p>
            <p>If (or perhaps when) Developer Express supplies functionality that DevExpress
            Contrib contains, the DevExpress Contrib feature will be marked obsolete and
            eventually removed from the project.</p>
            <h6>Current features</h6>
            <ul>
              <li><a href="Xpo.UpdateSchema.html">Xpo.UpdateSchema</a>: Modify an existing database
                    schema utilizing a database independent approach.</li>
              <li><a href="XtraGrid.DxValidateColumnProvider.html">XtraGrid.DxValidateColumnProvider</a>:
                    Add DxValidationProvider style validation to grid columns.</li>
              <li><a href="Ux.WatermarkInputPromptManager.html">Watermark Input Prompt Manager</a>:
                    Add a simple way to include a 'watermark' input prompt to Developer Express edit controls.</li>
              <li><a href="GlobalExceptionHandler.html">Global Exception Handler</a>:
                    Globally handle exceptions with a user friendly approach.</li>
              <li><a href="DxExtensions.html">Extension Methods for DevExpress</a>:
                    Simplify some of the awkward tasks in Developer Express controls.</li>
            </ul>
            <h6>Notes</h6>
            <ul>
              <li><em>Strongly-Named assemblies:</em> Non-password protected, strong-named assemblies are provided for your
                    convenience. These assemblies are located in the bin directory. However, if you are concerned with assembly
                    security you will want to compile the assemblies with your own strong name key file.</li>
              <li><em>UpdateSchema Bonus Providers:</em> The DevExpress Contrib Xpo.UpdateSchema bonus providers are commented
                    out in the shipping code. To compile them, you will need to uncommented the #define at the top of each
                    bonus provider. Then add the relevant ADO.NET provider to the assembly.</li>
              <li><em>UpdateSchema Unit Tests:</em> The unit tests for the DevExpress Contrib Xpo.UpdateSchema are really
                    integration tests - they directly access the underlying databases. If you want to run these tests you
                    must change the connection strings found in Test.Xpo.UpdateSchema.TestConnectionString.</li>
            </ul>
            <p>&nbsp;</p>
            <h6>Contribute</h6>
            <p>Please contact the DevExpress Contrib coordinator if you want to contribute to this
            project.</p>
        </div>
      </div>
      <div id="footer">
        <div class="footerLine">
          <img width="100%" height="3px" src="../../icons/footer.gif" title="Footer image" />
        </div>
        <p />
        <div id="DevLynxVersion">
           <p><small>v2009.0.3332.39062 (2009-02-14  21:42:04)</small></p>
        </div>
        <div id="DevLynxCopyright">
           <p>Copyright &copy; 2008-2009, DevLynx</p>
        </div>
      </div>
    </div>
  </body>
</html>
<!-- @SortOrder 1 -->
<!-- @DefaultTopic -->
